//是否有有效值
export function isValue(value) {
	return value.replace(/\s+/g, '') || '';
}

//页面跳转获取事件通道并监听事件
export function getJumpData(type, funcName, callBack) {
	const chenal = this.getOpenerEventChannel()
	chenal[type] && chenal[type](funcName, callBack)
}

// 封装防抖
export function debounce(callback, time = 300) {
	console.log('防抖')
	var d = null;
	return function() {
		if (d != null) clearTimeout(d);
		var _this = this;
		var _event = arguments[0];
		d = setTimeout(function() {
			// 有回调函数，改变this指向，传递事件对象给callback
			callback && callback.apply(_this, [_event])
			// 释放变量
			d = null;
		}, time)
	};
}

// 封装节流
export function throttle(callback, time = 300) {
	console.log('节流')
	var isShow = false;
	// 返回函数
	return function() {
		if (isShow) {
			return;
		} else {
			isShow = true;
			// 记录当前的this
			var _this = this;
			// 事件对象
			var arg = arguments[0];
			setTimeout(function() {
				// setTimeout里的this是window
				if (callback) callback.apply(_this, [arg]);
				isShow = false;
			}, time);
		}
	};
}
